package main

import (
	"fmt"
	"github.com/go-redis/redis"
)

func main() {
	client := redis.NewClient(&redis.Options{
		Addr:     "162.14.70.254:6379",
		Password: "123456",
		DB:       2,
	})

	fmt.Println("连接成功", client)

	// 添加元素
	err := client.SAdd("set", "a", "b", "c", "d").Err()
	if err != nil {
		fmt.Println("添加元素失败", err)
		return
	}

	// Redis Set 获取集合内元素的数量
	count, err := client.SCard("set").Result()
	if err != nil {
		fmt.Println("获取集合内元素的数量失败", err)
		return
	}
	fmt.Println("集合内元素的数量", count)

	// 随机删除1个元素
	client.SPop("set")
	val05, _ := client.SMembers("set").Result()
	fmt.Println("随机删除1个后的集合", val05)

	// 随机删除多个元素
	client.SPopN("set", 2)
	val06, _ := client.SMembers("set").Result()
	fmt.Println("随机删除多个后的集合", val06)

}
